package cn.edu.cug.cs.gtl.docsrv.auth.controller;

import cn.edu.cug.cs.gtl.docsrv.auth.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/api/auth/user")
public class UserController {
    @Autowired
    UserService userService;

    /**
     * 传入用户名，获取用户信息，并转换成JSON传给前端
     * @param userName
     * @return
     */
    @GetMapping("/getUser")
    public  String getUser(
            @RequestParam(value = "userName", defaultValue = "admin") String userName){
        return userService.getUser(userName);
    }

    /**
     * 根据前端传入的用户名，删除后台中的用户
     * @param userName
     */
    @RequestMapping(value = "/deleteUser")
    public  void deleteUser(
            @RequestParam(value = "userName", defaultValue = "test") String userName){
        userService.deleteUser(userName);
    }

    /**
     * 根据前端传入的用户的JSON字符串，更新后台中的用户
     * @param userJSON
     */
    @RequestMapping(value = "/updateUser")
    public void updateUser(
            @RequestParam(value = "userJSON") String userJSON){
        userService.updateUser(userJSON);
    }

    /**
     * 根据前端传入的用户的JSON字符串，在后台中插入该用户
     * @param userJSON
     */
    @RequestMapping(value = "/insertUser")
    public void insertUser(
            @RequestParam(value = "userJSON") String userJSON){
        userService.insertUser(userJSON);
    }

}
